package com.fastCms.business.frame.busi;

import com.fastCms.business.frame.enums.UserTypeEnum;
import com.fastCms.business.frame.pojo.CloudUserModel;

/**
 * @Description //TODO
 * @Param
 * @Return
 * @Date 2019/3/12 下午2:12 lsquan
 */
public interface RedisCloudUserModelManager {

    /**
     * 创建一个token关联上指定用户
     *
     * @param userId 指定用户的id
     * @return 生成的token
     */
    CloudUserModel createToken(UserTypeEnum userType, String userId);

    public void saveRedisToken(UserTypeEnum userType, CloudUserModel userModel);


    /**
     * 检查token是否有效
     *
     * @param model token
     * @return 是否有效
     */
    boolean checkToken(CloudUserModel model);


    /**
     * 清除token
     *
     * @param userId 登录用户的id
     */
    void deleteToken(UserTypeEnum userType, String userId);
}
